package com.kfm.hotel.util;

import lombok.AllArgsConstructor;
import lombok.Data;

import java.io.Serializable;

/**
 * 后台 api 接口返回的对象
 * {code:200 , message: '成功', data: null}
 */
@Data
@AllArgsConstructor // 有参构造
public class R implements Serializable {

    /**
     * 状态码
     *  200 操作成功
     */
    private Integer code;

    /**
     * 信息
     */
    private String message;

    /**
     * 数据
     */
    private Object data;


    public static R ok(){
        return new R(200, "操作成功", null);
    }

    public static R ok(Object data){
        return new R(200, "操作成功", data);
    }

    public static R failed(String message){
        return new R(500, message, null);
    }
}
